home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / share / dos / graficos / plydat14.arj / SPHMESH.PI < prev    next >
Encoding:
Text File  |  1992-04-05  |  5.0 KB  |  229 lines

  1. // Generic Polyray input File
  2. // Polyray input file: Alexander Enzmann
  3.  
  4. // Set up the camera
  5. viewpoint {
  6.    from <15, 20, -15>
  7.    at   <0, 6, 6>
  8.    up   <0, 1, 0>
  9.    angle 45
  10.    resolution 160, 120
  11.    aspect 4/3
  12.    }
  13.  
  14. // Get various surface finishes
  15. include "colors.inc"
  16.  
  17. // Set up background color & lights
  18. background midnight_blue
  19. light < 10, 30, -20>
  20. light <-20, 30, -20>
  21.  
  22. bounding_slab <1, 0, 0>
  23. bounding_slab <0, 1, 0>
  24. bounding_slab <0, 0, 1>
  25.  
  26. define node
  27. object {
  28.    sphere <0, 0, 0>, 1
  29.    texture {
  30.       surface {
  31.          ambient red, 0.2
  32.          diffuse red, 0.6
  33.          specular white, 1.0
  34.          microfacet Reitz 5
  35.          }
  36.       }
  37.    }
  38.  
  39. define xrod
  40. object {
  41.    cylinder <-10, 0, 0>, <10, 0, 0>, 0.3
  42.    texture {
  43.       surface {
  44.          ambient gold, 0.2
  45.          diffuse gold, 0.8
  46.          specular white, 0.5
  47.          microfacet Reitz 5
  48.          }
  49.       }
  50.    }
  51.  
  52. define yrod
  53. object {
  54.    cylinder <0, -4, 0>, <0, 16, 0>, 0.3
  55.    texture {
  56.       surface {
  57.          ambient gold, 0.2
  58.          diffuse gold, 0.8
  59.          specular white, 0.5
  60.          microfacet Reitz 5
  61.          }
  62.       }
  63.    }
  64.  
  65. define zrod
  66. object {
  67.    cylinder <0, 0, -4>, <0, 0, 16>, 0.3
  68.    texture {
  69.       surface {
  70.          ambient gold, 0.2
  71.          diffuse gold, 0.8
  72.          specular white, 0.5
  73.          microfacet Reitz 5
  74.          }
  75.       }
  76.    }
  77.  
  78. // Build the 3D mesh of spherical nodes
  79.  
  80. //Level 1
  81. node { translate <-6, 0, 0> }
  82. node { translate <-2, 0, 0> }
  83. node { translate < 2, 0, 0> }
  84. node { translate < 6, 0, 0> }
  85.  
  86. node { translate <-6, 0, 4> }
  87. node { translate <-2, 0, 4> }
  88. node { translate < 2, 0, 4> }
  89. node { translate < 6, 0, 4> }
  90.  
  91. node { translate <-6, 0, 8> }
  92. node { translate <-2, 0, 8> }
  93. node { translate < 2, 0, 8> }
  94. node { translate < 6, 0, 8> }
  95.  
  96. node { translate <-6, 0,12> }
  97. node { translate <-2, 0,12> }
  98. node { translate < 2, 0,12> }
  99. node { translate < 6, 0,12> }
  100.  
  101. // Level 2
  102. node { translate <-6, 4, 0> }
  103. node { translate <-2, 4, 0> }
  104. node { translate < 2, 4, 0> }
  105. node { translate < 6, 4, 0> }
  106.  
  107. node { translate <-6, 4, 4> }
  108. node { translate <-2, 4, 4> }
  109. node { translate < 2, 4, 4> }
  110. node { translate < 6, 4, 4> }
  111.  
  112. node { translate <-6, 4, 8> }
  113. node { translate <-2, 4, 8> }
  114. node { translate < 2, 4, 8> }
  115. node { translate < 6, 4, 8> }
  116.  
  117. node { translate <-6, 4,12> }
  118. node { translate <-2, 4,12> }
  119. node { translate < 2, 4,12> }
  120. node { translate < 6, 4,12> }
  121.  
  122. // Level 3
  123. node { translate <-6, 8, 0> }
  124. node { translate <-2, 8, 0> }
  125. node { translate < 2, 8, 0> }
  126. node { translate < 6, 8, 0> }
  127.  
  128. node { translate <-6, 8, 4> }
  129. node { translate <-2, 8, 4> }
  130. node { translate < 2, 8, 4> }
  131. node { translate < 6, 8, 4> }
  132.  
  133. node { translate <-6, 8, 8> }
  134. node { translate <-2, 8, 8> }
  135. node { translate < 2, 8, 8> }
  136. node { translate < 6, 8, 8> }
  137.  
  138. node { translate <-6, 8,12> }
  139. node { translate <-2, 8,12> }
  140. node { translate < 2, 8,12> }
  141. node { translate < 6, 8,12> }
  142.  
  143. // Level 4
  144. node { translate <-6,12, 0> }
  145. node { translate <-2,12, 0> }
  146. node { translate < 2,12, 0> }
  147. node { translate < 6,12, 0> }
  148.  
  149. node { translate <-6,12, 4> }
  150. node { translate <-2,12, 4> }
  151. node { translate < 2,12, 4> }
  152. node { translate < 6,12, 4> }
  153.  
  154. node { translate <-6,12, 8> }
  155. node { translate <-2,12, 8> }
  156. node { translate < 2,12, 8> }
  157. node { translate < 6,12, 8> }
  158.  
  159. node { translate <-6,12,12> }
  160. node { translate <-2,12,12> }
  161. node { translate < 2,12,12> }
  162. node { translate < 6,12,12> }
  163.  
  164.  
  165. // Up-down mesh of connecting rods
  166. yrod { translate <-6, 0, 0> }
  167. yrod { translate <-2, 0, 0> }
  168. yrod { translate < 2, 0, 0> }
  169. yrod { translate < 6, 0, 0> }
  170.  
  171. yrod { translate <-6, 0, 4> }
  172. yrod { translate <-2, 0, 4> }
  173. yrod { translate < 2, 0, 4> }
  174. yrod { translate < 6, 0, 4> }
  175.  
  176. yrod { translate <-6, 0, 8> }
  177. yrod { translate <-2, 0, 8> }
  178. yrod { translate < 2, 0, 8> }
  179. yrod { translate < 6, 0, 8> }
  180.  
  181. yrod { translate <-6, 0,12> }
  182. yrod { translate <-2, 0,12> }
  183. yrod { translate < 2, 0,12> }
  184. yrod { translate < 6, 0,12> }
  185.  
  186. // Front-back mesh of connecting rods
  187. zrod { translate <-6, 0, 0> }
  188. zrod { translate <-2, 0, 0> }
  189. zrod { translate < 2, 0, 0> }
  190. zrod { translate < 6, 0, 0> }
  191.  
  192. zrod { translate <-6, 4, 0> }
  193. zrod { translate <-2, 4, 0> }
  194. zrod { translate < 2, 4, 0> }
  195. zrod { translate < 6, 4, 0> }
  196.  
  197. zrod { translate <-6, 8, 0> }
  198. zrod { translate <-2, 8, 0> }
  199. zrod { translate < 2, 8, 0> }
  200. zrod { translate < 6, 8, 0> }
  201.  
  202. zrod { translate <-6,12, 0> }
  203. zrod { translate <-2,12, 0> }
  204. zrod { translate < 2,12, 0> }
  205. zrod { translate < 6,12, 0> }
  206.  
  207. // Left-right mesh of connecting rods
  208. xrod { translate <0, 0, 0> }
  209. xrod { translate <0, 4, 0> }
  210. xrod { translate <0, 8, 0> }
  211. xrod { translate <0,12, 0> }
  212.  
  213. xrod { translate <0, 0, 4> }
  214. xrod { translate <0, 4, 4> }
  215. xrod { translate <0, 8, 4> }
  216. xrod { translate <0,12, 4> }
  217.  
  218. xrod { translate <0, 0, 8> }
  219. xrod { translate <0, 4, 8> }
  220. xrod { translate <0, 8, 8> }
  221. xrod { translate <0,12, 8> }
  222.  
  223. xrod { translate <0, 0,12> }
  224. xrod { translate <0, 4,12> }
  225. xrod { translate <0, 8,12> }
  226. xrod { translate <0,12,12> }
  227.  
  228.  
  229.